package com.sentrix.auto.printercenter.common;

import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;

/**
 * 雪花算法生成ID
 */
public class IdGenerator {

    /**
     * 单例模式实例
     */
    private static final IdGenerator instance = new IdGenerator();
    
    /**
     * 雪花算法实例，用于生成唯一ID
     * 参数1: workerId，工作机器ID (0-31)
     * 参数2: datacenterId，数据中心ID (0-31)
     */
    private final Snowflake snowflake = IdUtil.getSnowflake(1, 1);
    


        /**
     * 生成唯一ID
     *
     * @return 返回生成的唯一ID字符串
     */
    public static String generateId() {
        return instance.snowflake.nextIdStr();
    }

}
